// pages/vip/file_index/file_index.js
const db = wx.cloud.database({});
const cont = db.collection('user');
Page({

      /**
       * 页面的初始数据
       */
      data: {
        file: [],
        user_default: '',
      },

      /**
       * 生命周期函数--监听页面加载
       */
      onLoad() {

        // 获取openid
        let openId = wx.getStorageSync('openId')
        // console.log(openId)
        // 查询数据库中是否有用户数据
        let res = db.collection("user").doc(openId).get()
          .then(res => {
            console.log(res.data.user_default)
            let abc = db.collection("file").where({
              subject_yard: res.data.user_default,
            }).get({
              success: res => {
                console.log(res)
                this.setData({
                  file: res.data,
                })
              }
            })
          })


        if (wx.getScreenRecordingState) {
          wx.getScreenRecordingState({
            success: res => {
              console.log(res.state)
            }
          })
        }
        if (wx.onScreenRecordingStateChanged) {
          wx.onScreenRecordingStateChanged(res => {
              console.log(res.state)
            })
          }

        },

        /**
         * 生命周期函数--监听页面初次渲染完成
         */
        onReady() {

          },

          /**
           * 生命周期函数--监听页面显示
           */
          onShow() {
            if (wx.setVisualEffectOnCapture) {
              wx.setVisualEffectOnCapture({
                visualEffect: 'hidden',
                complete: function (res) {}
              })
            }
          },

          /**
           * 生命周期函数--监听页面隐藏
           */
          onHide() {
            if (wx.setVisualEffectOnCapture) {
              wx.setVisualEffectOnCapture({
                visualEffect: 'none',
                complete: function (res) {}
              })
            }
            if(wx.offScreenRecordingStateChanged){
              // 取消录屏监听事件
              wx.offScreenRecordingStateChanged()
          }
      
          },

          /**
           * 生命周期函数--监听页面卸载
           */
          onUnload() {
            if (wx.setVisualEffectOnCapture) {
              wx.setVisualEffectOnCapture({
                visualEffect: 'none',
                complete: function (res) {}
              })
            }
            if(wx.offScreenRecordingStateChanged){
              // 取消录屏监听事件
              wx.offScreenRecordingStateChanged()
          }
      
          },

          /**
           * 页面相关事件处理函数--监听用户下拉动作
           */
          onPullDownRefresh() {

          },

          /**
           * 页面上拉触底事件的处理函数
           */
          onReachBottom() {

          },

          /**
           * 用户点击右上角分享
           */
          onShareAppMessage() {

          },
          //预览PDF函数
          open: function (e) {
            console.log(e.currentTarget.id)
            // 1.用fileld换取url
            wx.cloud.getTempFileURL({
              fileList: [{
                fileID: e.currentTarget.id, // 对象存储文件ID列表，最多50个，从上传文件接口或者控制台获取
                maxAge: 86400, // 有效期时长，单位秒，默认86400
              }]
            }).then(res => {
              console.log(res.fileList[0].tempFileURL)
              // 2.用url下载文件
              wx.downloadFile({

                url: res.fileList[0].tempFileURL,
                success: function (res) {
                  const filePath = res.tempFilePath
                  // 3.用本地链接打开文件
                  wx.openDocument({
                    filePath: filePath,
                    success: function (res) {
                      console.log('打开文档成功')
                    }
                  })
                }
              })

            }).catch(error => {
              console.error(err)
            })


          },
      })